package com.github.shiqiyue.kibana.translator.zhcn.util;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

/***
 * 路径工具类
 * @author wenyao.wu
 * @date 2018/7/26
 */
public class PathUtils {

    private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");

    /***
     * 获取当前可执行jar包所在目录
     * @return
     */
    public static String getCurrentPath() {
        /**
         * 方法一：获取当前可执行jar包所在目录
         */
        String filePath = System.getProperty("java.class.path");
        //得到当前操作系统的分隔符，windows下是";",linux下是":"
        String pathSplit = System.getProperty("path.separator");

        /**
         * 若没有其他依赖，则filePath的结果应当是该可运行jar包的绝对路径，
         * 此时我们只需要经过字符串解析，便可得到jar所在目录
         */
        if (filePath.contains(pathSplit)) {
            filePath = filePath.substring(0, filePath.indexOf(pathSplit));
        } else if (filePath.endsWith(".jar")) {
            //截取路径中的jar包名,可执行jar包运行的结果里包含".jar"
            filePath = filePath.substring(0, filePath.lastIndexOf(File.separator) + 1);
        }
        return filePath;
    }

    /***
     * 获取备份文件的文件名
     * @param fileName
     * @return
     */
    public static String getBackUpFileName(String fileName) {
        String time = sdf.format(new Date());
        return fileName + "-" + time;

    }


}
